package bean;

import java.util.Calendar;

import model.CalendarFormatter;

/**
 * Bean voor de veiling items
 *
 */

public class VeilingBean
{
	private int id;
	private GebruikerBean gebruiker;
	private Calendar begintijd;
	private Calendar eindtijd;
	private String titel;
	private String beschrijving;
	private int minimumBod;
	private BiedingBean maxBod;

	public VeilingBean()
	{

	}

	@Override
	public String toString()
	{
		return "VeilingBean [gebruiker=" + gebruiker + ", begintijd=" + begintijd + ", eindtijd=" + eindtijd + ", titel=" + titel
				+ ", beschrijving=" + beschrijving + ", minimumBod=" + minimumBod + "]";
	}

	public VeilingBean(int id, GebruikerBean gebruiker, Calendar begintijd, Calendar eindtijd, String titel, String beschrijving,
			int minimumBod)
	{
		super();
		this.id = id;
		this.gebruiker = gebruiker;
		this.begintijd = begintijd;
		this.eindtijd = eindtijd;
		this.titel = titel;
		this.beschrijving = beschrijving;
		this.minimumBod = minimumBod;
	}

	public int getId()
	{
		return id;
	}

	public GebruikerBean getGebruiker()
	{
		return gebruiker;
	}

	public Calendar getBegintijd()
	{
		return begintijd;
	}

	public Calendar getEindtijd()
	{
		return eindtijd;
	}

	public String getBegintijdstring()
	{
		return CalendarFormatter.getTimeAgo(begintijd);
	}
	public String getEindtijdstring()
	{
		return CalendarFormatter.getTimeLeft(eindtijd);
	}
	public String getTitel()
	{
		return titel;
	}
	
	public String getBeschrijving()
	{
		return beschrijving;
	}

	public int getMinimumBod()
	{
		return minimumBod;
	}

	public void setMaxBod(BiedingBean maxBod)
	{
		this.maxBod = maxBod;
	}

	public BiedingBean getMaxBod()
	{
		if (maxBod == null)
			return new BiedingBean(0, this, getGebruiker(), getBegintijd(), getMinimumBod());
		return maxBod;
	}
}
